package org.domain.autotech.entity;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.Version;

import org.hibernate.validator.Length;

@Entity
public class OS implements Serializable{
	
	
	private static final long serialVersionUID = 4211240091510258646L;
	
	
	// seam-gen attributes (you should probably edit these)
    private Long id;
    private Integer version;
    
    private Date dataOs;
    private String cambio;
    private String veiculo;
    private String placas;
    private String clienteNome;
    private String clienteCelular;
    private String clienteFixo;
    private String clienteCpf;
    private String clienteRg;
    private String clienteEndereco;

    // a ; separated list of arguments
//    String scanCoders;
//
//    public List<String> getScanCoders() {
//        return Arrays.asList(scanCoders.split(";"));
//    }
//
//	public void setScanCoders(List <String> scanCoders) {
//		if ( scanCoders == null) return;
//		
//		this.scanCoders = "";
//		
//		for (String string : scanCoders) {
//			String separador = ( scanCoders.size() == scanCoders.indexOf(string)+1 ) ? "" : ";" ;
//			this.scanCoders += (string + separador);
//		}
//		
//	}

    

    @Id @GeneratedValue
    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    @Version
    public Integer getVersion() {
        return version;
    }

    private void setVersion(Integer version) {
        this.version = version;
    }

    @Length(max = 20)
	public String getCambio() {
		return cambio;
	}

	public void setCambio(String cambio) {
		this.cambio = cambio;
	}

	public String getVeiculo() {
		return veiculo;
	}

	public void setVeiculo(String veiculo) {
		this.veiculo = veiculo;
	}

	public String getPlacas() {
		return placas;
	}

	public void setPlacas(String placas) {
		this.placas = placas;
	}

	public String getClienteNome() {
		return clienteNome;
	}

	public void setClienteNome(String clienteNome) {
		this.clienteNome = clienteNome;
	}

	public String getClienteCelular() {
		return clienteCelular;
	}

	public void setClienteCelular(String clienteCelular) {
		this.clienteCelular = clienteCelular;
	}

	public String getClienteFixo() {
		return clienteFixo;
	}

	public void setClienteFixo(String clienteFixo) {
		this.clienteFixo = clienteFixo;
	}

	public String getClienteCpf() {
		return clienteCpf;
	}

	public void setClienteCpf(String clienteCpf) {
		this.clienteCpf = clienteCpf;
	}

	public String getClienteRg() {
		return clienteRg;
	}

	public void setClienteRg(String clienteRg) {
		this.clienteRg = clienteRg;
	}

	public String getClienteEndereco() {
		return clienteEndereco;
	}

	public void setClienteEndereco(String clienteEndereco) {
		this.clienteEndereco = clienteEndereco;
	}

	@Temporal(TemporalType.DATE)
	public Date getDataOs() {
		return dataOs;
	}

	public void setDataOs(Date dataOs) {
		this.dataOs = dataOs;
	}

	

}
